//初始化
$(function() {
    oTable = new TableInit();
    oTable.Init();
    $("#search_name").bind("keydown", inputKeyDown);
    $("#search_account").bind("keydown", inputKeyDown);
    $("#btn_query").bind("click", query);
});
var TableInit = function () {
    var oTableInit = new Object();
    // 初始化Table
    oTableInit.Init = function () {
        $('#table').bootstrapTable({
            url: '/app/yymcjdata/getAll', // 请求后台的URL（*）
            method: 'get', // 请求方式（*）
            contentType: "application/x-www-form-urlencoded",//post 必须制定类型，否则不能正常传值
            toolbar: '#toolbar', // 工具按钮用哪个容器
            striped: true, // 是否显示行间隔色
            cache: false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
            pagination: true, // 是否显示分页（*）
            sortName: "id",//默认排序列
            sortable: true, // 是否启用排序
            sortOrder: "asc", // 排序方式
            queryParams: oTableInit.queryParams,// 传递参数（*）
            sidePagination: "server", // 分页方式：client客户端分页，server服务端分页（*）
            pageNumber: 1, // 初始化加载第一页，默认第一页
            pageSize: 10, // 每页的记录行数（*）
            pageList: [10, 15, 20], // 可供选择的每页的行数（*）
            search: false, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端，所以，个人感觉意义不大
            strictSearch: true,
            showColumns: true, // 是否显示所有的列
            showRefresh: true, // 是否显示刷新按钮
            minimumCountColumns: 2, // 最少允许的列数
            clickToSelect: true, // 是否启用点击选中行
            // singleSelect: true,//开启单选，默认为多选
            height: 500, // 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
            uniqueId: "id", // 每一行的唯一标识，一般为主键列
            showToggle: false, // 是否显示详细视图和列表视图的切换按钮
            cardView: false, // 是否显示详细视图
            detailView: false, // 是否显示父子表
            columns: [{
                checkbox: true
            },{
                field: 'pname',
                title: '省份',
            },{
                field: 'cityname',
                title: '城市名',

            },{
                field: 'adname',
                title: '地区名',

            },{
                field: 'tel',
                title: '电话',
            },{
                field: 'id',
                title: '操作',
                formatter: function (data, row, index) {
                    var temp = ""
                    temp = "<a href='javascript:void(0)' onclick=dele('"+data+"')>删除</a> ";
                    return temp;
                }
            }]
        });
    };

    // 得到查询的参数
    oTableInit.queryParams = function (params) {
        var page = (params.offset / params.limit) + 1;
        var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
            size: params.limit, // 页面大小
            page: page, // 第几页
            pname: $("#search_pname").val(),
            cityname: $("#search_cityname").val(),
            search: params.search,
            order: params.order,
            sort: params.sort
        };
        return temp;
    };

    return oTableInit;
};

function query() {
    $("#table").bootstrapTable('refresh');
}
function inputKeyDown(e) {
    if (e && e.keyCode == 13) {
        $("#table").bootstrapTable('refresh');
    }
}

function dele(id) {
    Ewin.confirm({message: "确认要删除该条记录吗？"}).on(function (e) {
        if (!e) {
            return;
        }
        $.ajax({
            type: 'delete',
            url: '/app/yymcjdata/delete/' + id,
            dataType: "json",
            success: function (data) {
                if (data.code == 1) {
                    $("#table").bootstrapTable('refresh');
                } else {
                    Ewin.alert(data.msg)
                }
            }
        });
    });
}
